// pages/outline/outline.js
Page({


  /**
   * 页面的初始数据
   */
  data: {
    index: 0,
    type: '',
    contents: [{
        "type": '嵌入式',
        "lists": [{
            "title": "嵌入式开发",
            "result": [{
                "tit": "Linux 系统基础入门",
                "arr": [
                  "Linux 各种发行版本与 Ubuntu",
                  "Linux 系统启动过程和基本安装步骤",
                  "vim 编辑器入门与提高",
                  "APT 软件包管理系统",
                  "Linux 基本 shell 命令",
                  "Linux 系统的文件与目录",
                  "Linux 编译器的使用",
                  "搭建嵌入式 Linux 开发环境",
                  "GEC3568 平台介绍及使用"
                ]
              },
              {
                "tit": "搭建嵌入式 Linux 开发环境",
                "arr": [
                  "GEC3568 平台的工作流程",
                  "如何安装嵌入式交叉工具链",
                  "嵌入式开发工具链的使用方法",
                  "搭建 NFS、TFTP 及Samba、ssh服务器",
                  "熟悉嵌入式 Linux 应用程序开发流程"
                ]
              },
              {
                "tit": "嵌入式 C 语言编程",
                "arr": [
                  "C 语言基本数据类型",
                  "运算符，表达式和语句",
                  "C 基本控制流语句",
                  "函数的实现与使用",
                  "指针含义、指针运算、指针应用",
                  "指针与数据，二级指针与二维数组",
                  "字符串与字符串函数",
                  "结构体与地址对齐，复杂结构体",
                  "共用体、枚举",
                  "条件编译、宏与带参宏的编写",
                  "变参函数、回调函数和内联函数",
                  "常见的 C 语言编码规范",
                ]
              },
              {
                "tit": "开发工具",
                "arr": [
                  "第三方开源项目的移植与部署",
                  "版本管理软件git",
                  "cmake与make工程部署，CMakeLists.txt基本配置",
                  "gn与ninja工程部署，BUILD.gn基本配置",
                  "vsCode安装与配置"
                ]
              },

              {
                "tit": "Linux Shell 编程",
                "arr": [
                  "shell 编程基础",
                  "环境变量与 shell 变量",
                  "shell 特殊字符",
                  "shell 的流程控制",
                  "shell 程序运行于调试",
                  "自动化脚本编写"
                ]
              },
              {
                "tit": "数据结构",
                "arr": [
                  "基础数据结构·标准链表",
                  "基础数据结构·Linux内核链表",
                  "基础数据结构·栈和队列",
                  "基础数据结构·二叉树",
                  "基础数据结构·基础图论",
                  "基础数据结构·哈希表",
                  "基础算法·递推与递归",
                  "基础算法·排序与查找",
                  "基础算法·贪心算法",
                  "基础算法·字符串算法",
                  "其他常用算法·平衡树",
                  "其他常用算法·霍夫曼编码",
                  "其他常用算法·深搜与广搜",
                  "其他常用算法·动态规划",
                  "其他常用算法·数据分类"

                ]
              },
              {
                "tit": "Linux 系统 IO 编程",
                "arr": [
                  "Linux 系统调用",
                  "Linux 目录操作方法",
                  "Linux 设备操作：液晶屏内存映射",
                  "Linux 设备操作：液晶屏DRM操作",
                  "Linux 设备操作：触摸屏操作",
                  "bmp 图片格式处理",
                  "jpeg 图片格式处理",
                  "矢量字库 Truetype 操作",
                  "库文件基本概念",
                  "静态库制作与应用",
                  "动态库制作与应用",
                  "静态库与动态库区别分析",
                  "动态库的参数化",
                  "动态库在实践中的问题",
                  "动态库的动态升级",
                ]
              },
              {
                "tit": "Linux 多进程编程",
                "arr": [
                  "Linux 进程环境",
                  "Linux 进程控制编程",
                  "Linux 进程间通信之管道",
                  "Linux 进程间通信之信号",
                  "Linux 守护进程设计",
                  "3 Linux 多线程编程",
                  "Linux 线程基本概念",
                  "线程同步与互斥之互斥锁",
                  "线程同步与互斥之读写锁",
                  "线程同步与互斥之信号量",
                  "线程同步与互斥之条件变量",
                  "线程属性与线程池",
                  "多线程并发拷贝",
                ]
              },
              {
                "tit": "Linux 网络编程",
                "arr": [
                  "TCP/IP 分层思想、TCP/UDP 用途",
                  "socket 概念、IP 地址、端口号",
                  "网络字节序与主机字节序",
                  "TCP 服务器及客户端编程",
                  "UDP 服务器及客户端编程",
                  "网络工具 wireshark 用法",
                  "基于网络协议的文件传输",
                  "TCP 带外数据及编程方法",
                  "广播和组播",
                  "非阻塞和异步 I/O",
                  "HTTP协议分析与应用",
                  "MQTT协议分析与应用",
                ]
              },
              {
                "tit": "C++基础语法",
                "arr": [
                  "C++过渡（流输出，重载，倾轧，缺省参数，引用，命名空间）",
                  "封装（封装思维，构造析构，this 指针，内存层次化）",
                  "封装进阶 1（this 指针，运算符重载，二段式初始化）",
                  "封装进阶 2（类 const-static，类成员指针，友元）",
                  "重载进阶（单双目重载，前后++重载，流输出重载，仿函数）",
                  "继承（继承方式，继承构造与重载,多继承，虚继承）",
                  "函数对象、Lambda匿名函数",
                ]
              },
              {
                "tit": "C++进阶语法",
                "arr": [
                  "C++多态性体现（重载、虚函数）、虚函数的语法与应用虚函数实现机理、纯虚函数语法与应用、虚函数与构造函数",
                  "虚函数的重载(overload)与复写(override)",
                  "改造拷贝构造函数、运算符函数概念与重载、改造赋值运算符函数",
                  "友元的概念与实现方式、嵌套引用问题、异常的概念和优点",
                  "自定义异常对象的触发和捕获、系统标准异常类",
                  "创建模式-单例（Singleton）、工厂方法（Factory Method）"
                ]
              },
              {
                "tit": "C++泛型编程",
                "arr": [
                  "数据与算法分离、函数模板基本语法、函数模板的特化与重载",
                  "类模板基本语法、类模板的特化、智能指针",
                  "容器的概念、各类容器特点与适用场景分析、迭代器静态数组array与动态数据vector、链表list、字典map与pair",
                  "适配器与栈、双端队列、单端队列与优先队列、集合与位集合"

                ]
              },
              {
                "tit": "个人进阶赠送课程☆",
                "arr": [
                  "结构模式-适配器（Adapter）、组合（Composite）",
                  "行为模式-观察者（Observer）、责任链（Chain of Responsibility）",
                  "函数式编程、函数符的概念和作用",
                  "软件开发与软件测试、白盒测试概念、gtest安装与使用"
                ]
              },
              {
                "tit": "Qt基础语法",
                "arr": [
                  "Qt 基本介绍，应用，开发平台搭建",
                  "Qt 主要模块，Qt 的主要控件、Qt 的信号与槽Qt 自适应编程（布局）",
                  "Qt 自定义控件、QSS",
                  "Qt 的容器、文本与目录操作",
                  "嵌入式 Qt 的移植"
                ]
              },
              {
                "tit": "Qt 进阶编程",
                "arr": [
                  "Qt 进程编程、Qt 线程编程",
                  "Qt 网络编程、MQTT协议",
                  "Qt 事件，自定义控件， 软键盘，绘图"
                ]
              }

              ,
              {
                "tit": "Linux 串口编程",
                "arr": [
                  "串口编程原理",
                  "串口属性配置",
                  "串口通信应用协议及示例",
                  "串口调试工具实现",
                  "串口通信编程",
                  "常见串口模块的配置与应用"
                ]
              },
              {
                "tit": "Linux 数据库编程",
                "arr": [
                  "数据库系统概述及关系数据库",
                  "关系数据库标准语言SQL",
                  "MySQL/SQLite3的 C/C++ 接口函数",
                  "MySQL/SQLite3的编程与使用",
                  "Qt 操作 MySQL/SQLite3 数据库",
                  "数据采集、存储及检索方法,以及显示",
                  "Qt 实现数库管理工具（学生信息管理器）"
                ]
              },
              {
                "tit": "Linux 音视频编程",
                "arr": [

                  "音频接口 ALSA 应用编程",
                  "V4L2 视频采集方法",
                  "视频编码格式及视频流",
                  "Qt 音频采集与回放",
                  "Qt 视频采集与显示",
                  "视频编码解码库 FFmpeg 移植及应用",
                  "基于高性能ARM芯片机器视觉的目标检测",
                  "基于高性能ARM芯片机器视觉的人脸检测与人脸识别",
                  "基于高性能ARM芯片机器视觉的车牌检测与车牌识别"
                ]
              }

              ,
              {
                "tit": "Cortex-M4 开发基础",
                "arr": [
                  "数字电路基础",
                  "ARM 系列芯片介绍",
                  "Cortex-M4 体系结构",
                  "Keil 开发环境及 J-Link 仿真器使用库函数包的安装与使用",
                  "时钟体系及时钟管理",
                  "GPIO 配置及使用",
                  "中断实现流程及编程实例",
                  "System Tick 定时器使用",
                  "PWM 定时器",
                  "USART 原理及应用",
                  "看门狗原理及应用编程",
                  "温湿度传感器应用",
                  "直流电机、步进电机使用",
                  "火焰传感器应用",
                  "蓝牙模块应用"

                ]
              }

              ,
              {
                "tit": "Cortex-M4 开发高级",
                "arr": [

                  "ADC 原理、控制编程及传感器使用I2C 总线原理及应用编程",
                  "SPI 总线原理、控制编程",
                  "RTC 原理及应用编程",
                  "RS485 总线原理及组网编程技术",
                  "RFID 读卡器使用",
                  "OLED 液晶屏显示",
                  "光敏传感器应用",
                  "烟雾传感器应用"
                ]
              },
              {
                "tit": "FreeRTOS嵌入式操作系统应用",
                "arr": [
                  "FreeRTOS嵌入式操作系统应用",
                  "FreeRTOS操作系统原理",
                  "FreeRTOS移植",
                  "FreeRTOS多任务编程",
                  "FreeRTOS多任务间通信、同步与互斥FreeRTOS中断处理"
                ]
              },
              {
                "tit": "个人进阶赠送课程",
                "arr": [
                  "功耗控制",
                  "DMA原理及应用编程",
                  "通信协议定制方法及OTA更新固件",
                  "Modbus协议与FreeModbus移植与使用CAN 总线原理及应用编程",
                  "μCOS-III操作系统原理",
                  "μCOS-III移植",
                  "μCOS-III多任务编程",
                  "μCOS-III多任务间通信、同步与互斥μCOS-III中断处理"
                ]
              },
              {
                "tit": "嵌入式系统架构",
                "arr": [
                  "ARM 处理器的原理与架构",
                  "Cortex-A55处理器架构",
                  "RK3568处理器特点",
                  "ARM 处理器C 语言编程方法",
                  "ARM 处理器汇编语言编程方法"
                ]
              },
              {
                "tit": "嵌入式平台软硬件框架分析",
                "arr": [
                  "GEC3568硬件平台的架构",
                  "GEC3568软件层次分析",
                  "GEC3568平台启动过程概述",
                  "u-boot 原理与工作过程",
                  "u-boot 编译与源码修改分析",
                  "Linux-4.x/5.x 内核源码架构",
                  "嵌入式 Linux-内核编译与裁剪方法嵌入式 Linux 根文件系统工作原理根文件系统的制作过程",
                  "如何将 uboot、内核映像及根文件系统写入GEC3568 平台如何定制嵌入式平台"
                ]
              },
              {
                "tit": "Linux 设备驱动开发",
                "arr": [
                  "Linux 的内核模块",
                  "字符设备驱动模型",
                  "MMU 与 IO 内存映射",
                  "内存管理与分配",
                  "GPIO设备驱动",
                  "Linux 内核中断",
                  "Linux 内核同步机制—自旋锁、信号量、互斥锁与等待队列等Linux 内核时间管理",
                  "Linux设备树与设备模型",
                  "misc 设备驱动模型",
                  "内核设备驱动管理",
                  "Linux 输入子系统模型",
                  "LED 灯、蜂鸣器、按键驱动设计",
                  "ADC、温湿度传感器、可燃气体传感器驱动设计人体红外传感器设计"
                ]
              },
              {
                "tit": "个人进阶赠送课程",
                "arr": [
                  "poll轮询与fasync 异步通知",
                  "Linux LCD设备驱动",
                  "Linux I2C外设驱动",
                  "Linux SPI外设驱动",
                  "E2PROM、RFID驱动设计、触摸屏、手势识别驱动设计"
                ]
              },
              {
                "tit": "Linux 设备驱动开发进阶",
                "arr": [
                  "总线设备驱动",
                  "块设备驱动",
                  "网络设备驱动",
                  "音频设备驱动",
                  "视频设备驱动",
                  "Android设备驱动移植"

                ]
              },
              {
                "tit": "Python 基础知识",
                "arr": [
                  "Python 基础知识",
                  "python 环境搭建",
                  "Python 语法基础",
                  "数据类型",
                  "Python 函数",
                  "文件操作与异常处理",
                  "正则表达式",
                  "基于深度学习 dlib 框架",
                  "神经卷积算法",
                  "OpenCV 图像识别"
                ]
              },
              {
                "tit": "鸿蒙基础知识",
                "arr": [
                  "鸿蒙系统总览",
                  "鸿蒙构建环境的搭建",
                  "鸿蒙源码的获取",
                  "程序的烧录与调测",
                  "CMSIS与POSIX标准下的鸿蒙内核开发系统程序启动流程",
                  "鸿蒙源码架构分析"
                ]
              }
            ]
          }

        ]
      },
      {
        "type": "h5",
        "lists": [{
            "title": "第一阶段 前端编程基础",
            "result": [{
                "tit": "HTML5简介",
                "arr": [
                  "HTML的历史及出现",
                  "HTML的发展趋势",
                  "Web前端开发者工具"
                ]
              },
              {
                "tit": "HTML入门",
                "arr": [
                  "创建HTML文档",
                  "HTML主要结构",
                  "HTML语法规范",
                  "HTML标签类型",
                  "HTML标签语义化"
                ]
              },
              {
                "tit": "HTML基础",
                "arr": [
                  "字符实体",
                  "标题元素",
                  "段落标签",
                  "排列清单控制标记",
                  "表格元素",
                  "图像元素",
                  "超链接",
                  "基准参考点",
                  "表单元素"
                ]
              },
              {
                "tit": "CSS基础",
                "arr": [
                  "盒子模型",
                  "Float浮动",
                  "外边距重叠问题",
                  "Css背景样式属性",
                  "文本相关样式属性",
                  "字体相关样式属性",
                  "定位样式属性",
                  "BFC布局规则",
                  "浏览器兼容问题",
                  "Reset CSS 样式重置",
                  "CSS hack",
                  "Photoshop简单实用"
                ]
              },
              {
                "tit": "CSS高级",
                "arr": [
                  "Flex弹性盒子布局",
                  "Grid网格布局"
                ]
              }
            ]
          },

          {
            "title": "第二阶段 前端动态网页开发",
            "result": [,
              {
                "tit": "JavaScript入门",
                "arr": [
                  "javascript基础语法",
                  "变量和基本数据类型，数据类型转换",
                  "运算符，语句",
                  "函数（声明，执行，作用域，变量提前，参数，arguments，return，递归）",
                  "字符串（创建，属性，方法），Math对象属性方法",
                  "Date对象属性和方法（GMT，UTC，时间戳，日期的处理）"
                ]
              },
              {
                "tit": "JavaScript基础",
                "arr": [
                  "复合类型数组（概念，创建，特性，属性，方法，多位数组）",
                  "值类型与引用类型的区别（内存，深浅拷贝）",
                  "对象的特性基础（创建，属性增删查改，枚举）",
                  "排序算法（插入，冒泡，快排）"
                ]
              },
              {
                "tit": "BOM/DOM编程",
                "arr": [
                  "BOM对象（window，location，navigator，history）",
                  "setInterval，setTimeout使用",
                  "DOM文档对象模型简介",
                  "data-*属性",
                  "NodeList对象",
                  "事件绑定与事假分类，this关键字",
                  "Event对象（冒泡／捕获）"
                ]
              },
              {
                "tit": "javascript 进阶",
                "arr": [
                  "面向对象编程",
                  "stack栈，heap堆",
                  "js 垃圾回收机制",
                  "线程与任务队列",
                  "函数防抖与节流",
                  "工厂模式，构造函数模式，原型模式",
                  "正则表达式"
                ]
              },
              {
                "tit": "jQuery框架",
                "arr": [
                  "jQuery对象",
                  "jQuery选择器与对象方法",
                  "循环及链式操作，jQuery对象与原生对象转换",
                  "jQuery对象筛选，过滤，查找，事件方法",
                  "元素添加，删除，复制，替换",
                  "动画(基本动画，自定义动画，动画队列)",
                  "on的高级用法，事件命名空间",
                  "jQuery插件的使用及其编写"
                ]
              },
              {
                "tit": "Ajax／JSONP/ Fetch",
                "arr": [
                  "AJAX事件对象的创建原理和封装",
                  "AJAX事件对象的兼容处理",
                  "GET、POST请求",
                  "跨域AJAX限制问题",
                  "JSONP技术获取数据",
                  "jQuery的Ajax方法",
                  "Fetch API使用",
                  "Cookie相关操作",
                  "[案例]豆瓣电影，百度推荐搜索列表"

                ]
              },
              {
                "tit": "Bootstrap",
                "arr": [
                  "响应式web设计",
                  "媒体查询语法规则",
                  "栅格系统原理",
                  "Bootstrap的相关CSS组件",
                  "Bootstrap插件的使用",
                  "自定义 Bootstrap"
                ]
              },
              {
                "tit": "数据可视化",
                "arr": [
                  "项目中引入Echarts.js",
                  "图表容器、样式、类型",
                  "数据集、数据转换、数据处理",
                  "坐标轴",
                  "视觉映射",
                  "图例",
                  "事件与行为交互",
                  "富文本标签"
                ]
              },
              {
                "tit": "Tailwind（进阶）",
                "arr": [
                  "tailwindCSS工程安装",
                  "功能类、响应式、状态、模式",
                  "添加基础样式、提取组件、添加新功能类",
                  "函数与指令",
                  "tailWind 定制相关",
                  "Perflight",
                  "尺寸、布局、flex",
                  "转换与交互"
                ]
              }
            ]
          },
          {
            "title": "第三阶段 HTML5新技术与前端工程化",
            "result": [{
                "tit": "HTML5新特性",
                "arr": [
                  "新增语义化标签",
                  "Canvas 绘图与 SVG",
                  "音视频支持",
                  "本地数据库，本地文件、数据持久化",
                  "拖放API",
                  "表单验证",
                  "History、性能相关",
                  "地理定位、设备相关API"
                ]
              },
              {
                "tit": "CSS3新特性",
                "arr": [
                  "新增属性选择器伪类选择器及伪元素",
                  "CSS3新增样式属性",
                  "CSS3 新增颜色模块",
                  "文字与字体相关样式",
                  "盒相关样式背景和边框相关样式",
                  "CSS3变形处理",
                  "CSS3过渡动画",
                  "贝塞尔曲线",
                  "CSS3新增image模块"
                ]
              },
              {
                "tit": "ES2015+ 新语法",
                "arr": [
                  "变量声明",
                  "ES6 函数",
                  "解构赋值",
                  "Symbol",
                  "字符串、数组、对象新增方法",
                  "Class类与继承",
                  "Promise对象",
                  "Reflect与Proxy",
                  "async函数",
                  "Map与Set",
                  "Generator函数",
                  "Array Buffer",
                  "ES6模块化"
                ]
              },
              {
                "tit": "git",
                "arr": [
                  "Git的常见操作",
                  "Github/Gitee远程仓库",
                  "使用GitPage搭建自己个人主页"
                ]
              },
              {
                "tit": "sass预编译语言",
                "arr": [
                  "安装和使用",
                  "基本用法:变量、计算功能、嵌套",
                  "代码重用:继承 Mixin 函数插入文件",
                  "高级用法:条件语句/循环语句/函数"
                ]
              },
              {
                "tit": "Webpack模块化打包工具",
                "arr": [
                  "安装nodejs和使用npm管理工具/搭建webpack打包环境",
                  "webpack.config.js文件配置",
                  "处理依赖项/CommonJS 和 AMD 等模块化语法",
                  "使用插件/各种静态资源处理",
                  "devSever构建本地服"
                ]
              }
            ]
          },
          {
            "title": "第四阶段 前端渐进式框架开发",
            "result": [{
                "tit": "Vue2.0",
                "arr": [
                  "Vue 模板渲染语法",
                  "组件开发",
                  "自定义事件与反向传值",
                  "vue-cli搭建与使用",
                  "单文件应用开发",
                  "Vue-router安装与使用",
                  "Vuex 状态管理安装与使用",
                  "Axios 三方库的使用",
                  "Element-UI 框架",
                  "Antd-vue UI框架"
                ]
              },
              {
                "tit": "Vue 3.0",
                "arr": [
                  "Vue 3.0相关改变",
                  "Vue3.0新特性",
                  "应用程序实例与three-shake",
                  "模板指令",
                  "函数组件",
                  "渲染函数",
                  "Vue3.0对typescript的支持"
                ]
              },
              {
                "tit": "React",
                "arr": [
                  "jsx语法规则",
                  "React 基础",
                  "高阶组件",
                  "React hook",
                  "React-router",
                  "Redux",
                  "React-Redux",
                  "AntDesign UI框架"
                ]
              }
            ]
          },
          {
            "title": "第五阶段 web全栈开发",
            "result": [{
                "tit": "Node.js开发后台程序",
                "arr": [
                  "Node.js安装,环境变量配置,命令行工具，",
                  "包管理工具npm使用",
                  "Node.js简介及三大特点原理 common.js规范",
                  "核心模块:http、fs、url、path模块等。",
                  "Koa框架，路由能力，静态服务能力，理解中间件与路由之间的关系",
                  "mongodb数据库安装以及相关配置",
                  "mongodb模块的使用、封装dao层",
                  "Session、cookie、token 的使用",
                  "mongoose模块，schema与对象",
                  "websocket技术的使用"
                ]
              },
              {
                "tit": "Nuxt.js服务器段渲染",
                "arr": [
                  "Nuxt安装配置",
                  "Nuxt 路由基础",
                  "视图",
                  "异步数据与资源文件",
                  "插件基础",
                  "模块基础",
                  "搭配Vuex"
                ]
              },
              {
                "tit": "微信小程序开发",
                "arr": [
                  "小程序开发环境安装",
                  "组件、API、插件开放借口",
                  "云函数、云数据库、云存储",
                  "小程序云开发相关技术",
                  "小程序调试，上传发布流程"
                ]
              },
              {
                "tit": "uni-app开发",
                "arr": [
                  "nvue的组件和API使用",
                  "nvue样式",
                  "nvue页面开发",
                  "nvue 页面调试",
                  "App上架指南",
                  "uni小程序SDK"
                ]
              }, {
                "tit": "TypeScript语法",
                "arr": [
                  "变量声明",
                  "基础类型",
                  "接口、类、函数",
                  "范型、枚举",
                  "高级类型",
                  "Symbols",
                  "声明合并",
                  "模块",
                  "Mixins"
                ]
              }
            ]
          },
          {
            "title": "第七阶段 就业指导课",
            "result": [{
                "tit": "就业服务",
                "arr": [
                  "自我展示与表达",
                  "职业发展与规划",
                  "简历制作与完善",
                  "企业常见笔试题分析",
                  "薪资组成与谈判",
                  "职业素养与人际关系",
                  "技术模拟面试",
                  "人事模拟面试",
                  "专场招聘与简历投",
                  "如何度过试用期"
                ]
              },
              {
                "tit": "Electron跨平台桌面端应用开发（个人进阶）",
                "arr": [
                  "Main Process技术",
                  "renderer Process技术",
                  "IPC通信",
                  "BrowserWindow",
                  "remote跨进程",
                  "Electron API",
                ]
              },
              {
                "tit": "微前端（个人进阶）",
                "arr": [
                  "微前端特点",
                  "增量升级",
                  "独立部署",
                  "团队自治",
                  "实现方案"
                ]
              },
              {
                "tit": "HarmonyOS 方舟框架北向应用开发（个人进阶）",
                "arr": [
                  "分布式概述",
                  "认识FA与PA",
                  "Ark框架UI基础",
                  "配置与权限",
                  "Ability接口使用",
                  "分布式能力",
                  "jsFA 调用 javaPa"
                ]
              }
            ]
          }
        ]
        // "lists": [{
        //     "title": "一.HTML5初级开发工程师",
        //     "result": [{
        //         "tit": "1.HTML5介绍",
        //         "arr": [
        //           "互联网发展趋势",
        //           "H5语言的优势",
        //           "理解编程世界",
        //           "H5就业和薪资情况",
        //           "H5常见的项目与产品",
        //           "H5的未来与方向"
        //         ]
        //       },
        //       {
        //         "tit": "2.HTML基础",
        //         "arr": [
        //           "HTML简介与历史版本",
        //           "常用开发软件",
        //           "积累常见词汇",
        //           "锻炼编码速度",
        //           "常见标签与属性",
        //           "表格与表单",
        //           "标签规范与标签语义化",
        //           "实战：网页结构布局"
        //         ]
        //       },
        //       {
        //         "tit": "3.CSS基础",
        //         "arr": [
        //           "css简介与基本语法",
        //           "常见的各种样式属性",
        //           "CSS选择器与标签类型",
        //           "理解盒子模型与CSS重置",
        //           "浮动与定位",
        //           "利用photoshop工具测量样式",
        //           "HTML+CSS开发网页",
        //           "实战：高仿门户网站首页效果"
        //         ]
        //       },
        //       {
        //         "tit": "4.CSS3基础",
        //         "arr": [
        //           "css3常见样式",
        //           "css3选择器",
        //           "变形与动画",
        //           "3D效果与关键帧",
        //           "弹性盒模型"
        //         ]
        //       },
        //       {
        //         "tit": "5.移动端布局",
        //         "arr": [
        //           "移动端基本概念",
        //           "viewport窗口设置",
        //           "移动端布局方案",
        //           "rem、vh、vw等单位",
        //           "响应式布局",
        //           "bootstrap框架"
        //         ]
        //       }

        //       ,
        //       {
        //         "tit": "6.JavaScript基础",
        //         "arr": [
        //           "JS简介",
        //           "JS变量",
        //           "数据类型与类型转换",
        //           "运算符与优先级",
        //           "流程控制-if..else",
        //           "流程控制-switch...case",
        //           "流程控制-while、do..while、for循环",
        //           "break、continue语法",
        //           "函数定义与调用",
        //           "全局变量与局部变量",
        //           "函数传参与返回值",
        //           "函数作用域与变量作用域",
        //           "DOM的基本操作",
        //           "定时器使用",
        //           "this指向与修改指向",
        //           "数组、字符串等方法操作",
        //           "时间对象与正则对象",
        //           "掌握常见BOM操作",
        //           "常见事件与事件细节",
        //           "JSON与AJAX",
        //           "JSONP跨域操作",
        //           "前端cookie的使用",
        //           "实战：JS配合HTML与CSS完成门户网站项目"
        //         ]
        //       },
        //       {
        //         "tit": "7.jquery框架",
        //         "arr": [
        //           "jquery框架介绍及优势介绍",
        //           "jquery核心思想",
        //           "jquery常见方法",
        //           "jquery动画操作",
        //           "jqueryAJAX操作",
        //           "jquery工具方法",
        //           "利用jquery快速开发网页"
        //         ]
        //       },
        //       {
        //         "tit": "8.Nodejs基础",
        //         "arr": [
        //           "Nodejs简介与基本语法",
        //           "mysql数据库及sql语法",
        //           "Nodejs开发工具",
        //           "Nodejs链接数据库",
        //           "Nodejs与AJAX交互",
        //           "实战：留言板、登录、注册等"
        //         ]
        //       },
        //       {
        //         "tit": "9.H5基础项目",
        //         "arr": [
        //           "项目简介",
        //           "项目功能演示",
        //           "项目划分及框架",
        //           "编写HTML页面结构",
        //           "设置CSS样式",
        //           "添加JS交互",
        //           "可选技术栈：bootstrap、jquery、Nodejs等",
        //           "项目调试及兼容",
        //           "项目验收"
        //         ]
        //       }
        //     ]
        //   },
        //   {
        //     "title": "二.HTML5中高级开发工程师",
        //     "result": [{
        //         "tit": "1.面向对象基础",
        //         "arr": [
        //           "面向对象概述",
        //           "对象和构造函数（类）之间的关系",
        //           "对象的属性和方法",
        //           "原型与原型链",
        //           "包装对象与内部实现",
        //           "对象中实现继承方式",
        //           "设计模式及实际运用"
        //         ]
        //       },

        //       {
        //         "tit": "2.JavaScript高级",
        //         "arr": [
        //           "JS算法与排序算法",
        //           "promise异步处理",
        //           "运动与tween算法",
        //           "闭包与模块化",
        //           "JS组件开发",
        //           "打造小型jquery框架",
        //           "JS性能优化",
        //           "ES6新增功能"
        //         ]
        //       },

        //       {
        //         "tit": "3.前端工程化",
        //         "arr": [
        //           "webpack 基本使用",
        //           "less、sass、babel等预编译框架",
        //           "理解模块概念，AMD与CMD规范",
        //           "前端模块化",
        //           "webpack基本使用"
        //         ]
        //       },



        //       {
        //         "tit": "4.多人协作",
        //         "arr": [
        //           "多人开发流程",
        //           "git基本用法",
        //           "命令行操作",
        //           "分区及分支等概念",
        //           "远程gitee操作",
        //           "实战：多人协作开发项目"
        //         ]
        //       },

        //       {
        //         "tit": "5.HTML5新功能",
        //         "arr": [
        //           " canvas绘图",
        //           " svg绘图",
        //           " 音频与视频",
        //           " 本地存储与离线存储",
        //           " 地理信息",
        //           " web Worker",
        //           " web Socket"
        //         ]
        //       },

        //       {
        //         "tit": "6.NodeJS基础",
        //         "arr": [
        //           "node与npm概念及使用",
        //           "node模块方式",
        //           "node常用内置模块",
        //           // "node爬虫与文件自动化处理",
        //           "node搭建服务器与简单路由",
        //           "mongodb非关系数据库",
        //           "mongodb安装与db操作",
        //           "mongodb增删改查",
        //           "mongodb与node结合开发",
        //           "mongoose数据建模",
        //           "mongoose与node结合开发",
        //           "express框架",
        //           "中间件与ejs模板引擎",
        //           "postman工具",
        //           "express+mongoose搭建后端框架",
        //           "设计Restful API",
        //           "实战：前后端分离式开发"
        //         ]
        //       },


        //       {
        //         "tit": "7.微信端开发",
        //         "arr": [
        //           "移动端交互与移动端事件",
        //           "微信场景与swiper框架",
        //           "微信公众号介绍",
        //           "网页授权与JSSDK",
        //           "微信web开发者工具使用",
        //           "微信小程序开发",
        //           "实战：公众号与小程序项目同步开发"

        //         ]
        //       }

        //     ]
        //   },
        //   {
        //     "title": "三.HTML5大神级开发工程师",
        //     "result": [{
        //         "tit": "1.VueJS框架",
        //         "isShow": true,
        //         "arr": [
        //           "Vue框架简介",
        //           "渐进式与响应式",
        //           "模板语法与计算属性",
        //           "指令与数据处理器",
        //           "生命周期",
        //           "组件与组件通信",
        //           "Vuex状态管理",
        //           "Vue动画与路由",
        //           "单文件组件与脚手架",
        //           "基于Vue的组件框架",
        //           "实战：Vue与Node全栈开发"

        //         ]
        //       },
        //       {
        //         "tit": "2.ReactJS框架",
        //         "isShow": true,
        //         "arr": [
        //           "React框架简介",
        //           "JSX语法",
        //           "组件与组件通信",
        //           "属性与状态设置",
        //           "虚拟DOM",
        //           "生命周期",
        //           "redux架构",
        //           "react-redux使用",
        //           "react-router使用",
        //           "脚手架使用",
        //           "实战：React与Node全栈开发"
        //         ]
        //       },
        //       // {
        //       //   "tit": "3.AngularJS框架",
        //       //   "isShow": false,
        //       //   "arr": [
        //       //     "Angular框架简介",
        //       //     "TypeScript基础与进阶",
        //       //     "开发环境配置",
        //       //     "架构、模块与组件",
        //       //     "模板、元数据与数据显示",
        //       //     "服务于指令",
        //       //     "依赖注入",
        //       //     "路由",
        //       //     "实战：Angular与Node全栈开发"
        //       //   ]
        //       // },

        //       {
        //         "tit": "4.Hybrid App开发(混合App)",
        //         "isShow": false,
        //         "arr": [
        //           "App介绍与分类",
        //           // "Android/ios与H5通信",
        //           // "Cordova/Phonegap框架",
        //           "HTML5+基于HBuilder X工具",
        //           "uni-app开发",
        //           // "React Native"
        //         ]
        //       },

        //       {
        //         "tit": "5.前端架构",
        //         "isShow": false,
        //         "arr": [
        //           // "单元测试与编写测试用例",
        //           // "自动化测试方案",
        //           "前端安全与HTTP协议",
        //           "项目上线与一键部署",
        //           "数据统计与SEO优化",
        //           "搭建组件库与按需载入",
        //           "浏览器渲染与浏览器引擎",
        //           "深入理解后端开发模式",
        //           "SSR服务端渲染Nuxt.js技术使用"
        //         ]
        //       }
        //     ]
        //   }
        // ]
      },
      {
        "type": 'java',
        "lists": [{
            "title": "第一阶段 Java基础课",
            "result": [{
                "tit": "Java基础语法",
                "arr": [
                  "计算机语言介绍",
                  "开发第一个Java 应用程序",
                  "Java 程序的执行原理",
                  "变量内存空间分配与原理",
                  "进制与位运算",
                  "变量的数据类型",
                  "数据类型之间的转换",
                  "流程控制语句的介绍",
                  "Java 编译器执行流程",
                  "if 分支结构",
                  "switch 选择结构与相关规则",
                  "循环结构",
                  "For 、while 、do-while循环",
                  "各语句性能对比与应用场景",
                  "方法调用的过程分析",
                  "跨类调用方法",
                  "参数的值传递",
                  "方法的重载 Overload"
                ]
              },
              {
                "tit": "深入面向对象",
                "arr": [
                  "面向对象和面向过程的理解",
                  "类和对象的理解",
                  "类和对象的创建、使用",
                  "属性、方法、包",
                  "this、super 关键字",
                  "构造器",
                  "继承、封装、多态",
                  "重写",
                  "核心API:Scanner、Random、Math、ArrayList"
                ]
              }, ,
              {
                "tit": "常用API",
                "arr": [
                  "Object、Date、Calendar、System",
                  "String 、正则表达式",
                  "权限修饰符、内部类、Lambda表达式、steam流"
                ]
              }, ,
              {
                "tit": "集合",
                "arr": [
                  "Collection 体系集合",
                  "List子接口、ArrayList、LinkedList、Vector",
                  "线性表与链表的区别和优劣、泛型集合 Collections 工具类使用",
                  "Set子接口、HashSet、LinkedHashSet、TreeSet",
                  "Map体系集合、HashMap、HashtabLe、Properties、TreeMap"
                ]
              },

              {
                "tit": "异常",
                "arr": [
                  "异常的原理",
                  "异常的堆栈抛出机制",
                  "try-catch 示例",
                  "使用finally回收资源",
                  "throw 制造异常",
                  "异常的处理方式之throws",
                  "Java 7增强的throw 语句",
                  "方法重写与 throws",
                  "自定义异常",
                  "Java 程序的常见问题及解决方法"
                ]
              },
              {
                "tit": "线程与并发",
                "arr": [
                  "线程的原理",
                  "线程的创建与启动",
                  "创建线程的几种方式对比",
                  "继承 Thread 类与实现 Runnable 接口 创建线程方式对比",
                  "线程的控制、调度、优先级及生命周期 多线程的安全问题与解决办法",
                  "线程的同步、互斥锁、死锁",
                  "线程通信",
                  "生产者与消费者"
                ]
              },
              {
                "tit": "IO与网络编程",
                "arr": [
                  "IO流结构体系",
                  "IO流原理分析",
                  "IO流的分类",
                  "IO流与文件操作",
                  "IO流的包装与链接",
                  "缓冲流",
                  "文件的复制与性能对比",
                  "对象流",
                  "对象的序列化与反序列化",
                  "控制台IO",
                  "标准输入流与标准输出流",
                  "打印流",
                  "转换流",
                  "字符编码与解码",
                  "NIO",
                  "TCP、UDP通信"
                ]
              },
              {
                "tit": "测试单元反射注解",
                "arr": [
                  "测试单元Junit",
                  "类对象",
                  "获取类对象",
                  "Class 的常用方法",
                  "基于反射的通用编程",
                  "注解定义",
                  "注解作用及分类",
                  "自定义注解"
                ]
              },
              {
                "tit": "枚举设计模式",
                "arr": [
                  "装饰设计模式",
                  "模板设计模式",
                  "工厂设计模式",
                  "枚举简介及定义",
                  "枚举构造器、成员",
                  "枚举中添加抽象方法及特殊方法"
                ]
              },
              {
                "tit": "数据库",
                "arr": [
                  "Mysql的安装和使用",
                  "图解Mysql程序结构",
                  "Mysql 客户端使用",
                  "用户权限管理",
                  "Mysql数据库的使用",
                  "DML、DDL、DCL",
                  "数据查询处理",
                  "创建和管理表",
                  "约束与分页",
                  "数据库设计",
                  "JDBC概述",
                  "获取数据库连接",
                  "数据库连接池C3P0 、DBCP、Druid",
                  "使用JDBC 完成数据库DML操作",
                  "批量处理与元数据"
                ]
              }
            ]
          },
          {
            "title": "第二阶段 JavaWeb开发",
            "result": [{
                "tit": "HTML5、CSS3",
                "arr": [
                  "B/S架构",
                  "HTML基本使用",
                  "HTML 语义化标签",
                  "CSS选择器",
                  "常用样式",
                  "盒子模型与布局",
                  "HTML5新特性"
                ]
              }, ,
              {
                "tit": "JavaScript 编程",
                "arr": [
                  "JavaScript 基本语法",
                  "JavaScript 流程控制",
                  "数组、函数、对象的使用",
                  "JavaScript 事件绑定/触发",
                  "JavaScript 事件冒泡",
                  "JavaScript 嵌入方式",
                  "JavaScript DOM操作",
                  "DOM API"
                ]
              },
              {
                "tit": "jQuery",
                "arr": [
                  "jQuery语法详解",
                  "jQuery核心函数",
                  "jQuery对象/JavaScript 对象",
                  "jQuery选择器",
                  "jQuery 文档处理",
                  "jQuery事件",
                  "jQuery动画效果",
                  "jQuery插件"
                ]
              },
              {
                "tit": "Bootstrap",
                "arr": [
                  "Bootstrap栅格系统",
                  "表单、表格、按钮、图片",
                  "下拉菜单",
                  "按钮组使用",
                  "导航条",
                  "分页、进度条"
                ]
              },
              {
                "tit": "服务器基础:Tomcat&ServletHTTP协议",
                "arr": [
                  "HTTP协议",
                  "HttpWatch",
                  "Tomcat服务器搭建",
                  "Tomcat目录结构解析",
                  "Tomcat优化配置",
                  "Tomcat&idea整合",
                  "Servlet体系",
                  "Servlet生命周期",
                  "ServletConfig&ServletContext",
                  "请求&响应",
                  "重定向&转发",
                  "中文乱码解决方案",
                  "项目路径问题"
                ]
              }
            ]
          }, {
            "title": "第三阶段 企业框架",
            "result": [{
                "tit": "MyBatis",
                "arr": [
                  "MyBatis的入门",
                  "MyBatis源码剖析",
                  "全局配置文件详解",
                  "映射配置文件详解",
                  "MyBatis的相关API",
                  "MyBatis增删改查案例",
                  "MyBatis参数深入",
                  "MyBatis结果集封装",
                  "MyBatis连接池与事务深入",
                  "MyBatis动态sql语句",
                  "MyBatis多表查询",
                  "MyBatis延迟加载策略",
                  "MyBatis缓存机制",
                  "MyBatis的注解开发"
                ]
              }, {
                "tit": "Spring",
                "arr": [
                  "Spring概述",
                  "IOC概述及作用",
                  "使用SpringIOC基于XML方式解决程序耦合 IOC相关配置详解",
                  "Spring的依赖注入DI",
                  "使用SpringIOC基于注解方式解决程序耦合 Spring的纯注解配置",
                  "Spring整合junit",
                  "SpringAOP的概述及底层实现",
                  "动态代理增强",
                  "基于XML的AOP配置",
                  "基于注解的AOP配置",
                  "声明式事务的配置",
                  "Spring的新特性"
                ]
              }, {
                "tit": "SpringMVC",
                "arr": [
                  "SpringMVC概述",
                  "SpringMVC环境搭建及案例入门",
                  "SpringMVC的执行过程及原理分析",
                  "SpringMVC组件详解",
                  "SpringMVC请求参数绑定",
                  "SpringMVC常用注解",
                  "Restful风格介绍",
                  "SpringMVC响应数据及结果视图配置 SpringMVC实现异步",
                  "SpringMVC实现文件上传",
                  "SpringMVC的异常处理",
                  "SpringMVC中的拦截器",
                  "SpringMVC+Spring+Mybatis整合综合案例"
                ]
              }, {
                "tit": "SpringBoot",
                "arr": [
                  "SpringBoot介绍",
                  "SpringBoot的核心功能",
                  "SpringBoot的优势",
                  "SpringBoot入门程序",
                  "起步依赖原理分析",
                  "自动配置原理解析",
                  "自定义起步依赖并实现自动配置",
                  "SpringBoot配置文件类型",
                  "配置文件与配置类的属性映射方式 SpringBoot整合Mybatis",
                  "SpringBoot整合Junit",
                  "SpringBoot整合HikariCP",
                  "SpringBoot整合Redis"
                ]
              },
              {
                "tit": "JPA & SpringDataJPA",
                "arr": [
                  "JPA技术体系",
                  "JPA注解、JPA相关API",
                  "JPA映射、JPQL、二级缓存",
                  "Spring整合JPA",
                  "SpringData快速入门",
                  "SpringData_Repository接口",
                  "Repository查询规范",
                  "@Query&@Modifying",
                  "CrudRepository",
                  "PagingAndSortingRepository",
                  "JpaRepository",
                  "JpaSpecificationExecutor",
                  "自定义Repository"
                ]
              }, {
                "tit": "Oracle",
                "arr": [
                  "Oracle安装及概述",
                  "基本查询、过滤、排序",
                  "单行函数、多行函数",
                  "子查询、视图、序列、索引、事务",
                  "PLSQL、loop循环",
                  "游标、例外",
                  "存储过程、存储函数、触发器"
                ]
              }, {
                "tit": "Activiti",
                "arr": [
                  "工作流介绍",
                  "Activiti流处理步骤、开发环境",
                  "Activiti体系架构",
                  "流程符号、流程部署、个人任务",
                  "流程资源文件下载",
                  "Activiti与业务系统整合",
                  "网关配置",
                  "Activti整合SSM"
                ]
              }, {
                "tit": "Redis进阶",
                "arr": [
                  "数据类型、持久化、发布订阅",
                  "redis事务、分布式锁、淘汰策略、高级数据类型",
                  "主从复制、哨兵、cluster集群、缓存解决方案"
                ]
              }
            ]
          },
          {
            "title": "第四阶段 微服务技术",
            "result": [{
                "tit": "微服务基础",
                "arr": [
                  "系统架构演变及微服务架构介绍",
                  "Nacos注册中心、配置中心",
                  "Ribbon、LoadBalancer负载均衡器",
                  "OpenFeign",
                  "Sentinel 高可用防护组件",
                  "分布式事务及解决方案Seata",
                  "Gateway网关",
                  "ElasticSearch全文检索引擎",
                  "RabbitMQ 消息队列"
                ]
              },
              {
                "tit": "阶段项目开发与实现",
                "arr": [
                  "商城项目背景、项目架构介绍、Docker讲解及环境搭建",
                  "开源管理系统&基础微服务搭建",
                  "分布式基础&SpringCloudAlibaba",
                  "ES6语法、Node.js 、Webpack、Vue、Vue-cli",
                  "商品微服务、三级分类、网关配置",
                  "品牌管理、对象存储、第三方服务模块",
                  "表单校验、JSR303后端校验",
                  "商品微服务-属性管理、商品管理 仓储服务"
                ]
              }, {
                "tit": "阶段项目开发与实现",
                "arr": [
                  "ElcsticSearch 全文检索",
                  "商品上架、thymeleaf渲染、首页",
                  "JMeter性能压测",
                  "分布式缓存、分布式锁Redisson",
                  "SpringCache整合",
                  "商城业务检索服务、页面渲染",
                  "CompletableFuture-异步多任务组合",
                  "认证服务、短信验证、OAuth2.0",
                  "SpringSession、单点登录",
                  "购物车",
                  "RabbitMQ消息队列",
                  "分布式事务Seata",
                  "支付服务、支付宝沙箱",
                  "秒杀服务、定时任务与异步任务、幂等性",
                  "Sentinel流量控制组件、Sleuth链路追踪"
                ]
              }, {
                "tit": "阶段项目开发与实现",
                "arr": [
                  "K8s环境搭建",
                  "KubeSphere",
                  "Mysql集群",
                  "Redis集群、Elasticsearch集群",
                  "K8s部署操作",
                  "ShardingSphere分库分表",
                  "流水线部署所有微服务",
                  "流水线部署整合",
                  "部署上线、线上预警与监控"
                ]
              },
            ]
          }, {
            "title": "第五阶段：企业项目实战",
            "result": [{
                "tit": "MongoDB",
                "arr": [
                  "MongoDB 安装及概述",
                  "核心概念",
                  "库、集合、文档操作",
                  "索引原理及操作",
                  "Springboot整合MongoDB"
                ]
              },
              {
                "tit": "MySQL优化及JVM 优化",
                "arr": [
                  "索引优化",
                  "索引原理和优化",
                  "存储引擎优化",
                  "索引数据结构优化",
                  "JVM内存模型",
                  "GC回收算法和性能问题",
                  "JVM常用性能调试参数"
                ]
              },
              {
                "tit": "阶段项目开发与实现",
                "arr": [
                  "SpringCloudAlibaba 全套技术栈",
                  "JWT登录支持",
                  "SwaggerAPI文档生成工具",
                  "Docker应用容器引擎",
                  "ElasticSearch 搜索引擎",
                  "Logstash 分布式日志采集",
                  "Sharding-Jdbc代码层分库分表中间件"
                ]
              }
            ]
          }, {
            "title": "第六阶段： HarmonyOS ",
            "result": [{
              "tit": "数据信息推送项目",
              "arr": [
                "HarmonyOS 概述和系统架构",
                "HarmonyOS 应用开发工具",
                "Ability 详解",
                "常用布局和组件",
                "分布式数据库Data Ability",
                "数据信息推送项目客户端UI组件开发 HarmonyOS 事件监听机制",
                "分布式设备之间通信"
              ]
            }]
          }

        ]
      }, {
        "type": "php",
        "lists": [{
          "title": "php开发工程师",
          "result": [{
            "tit": "web前端",
            "arr": [
              "PHP程序介绍",
              "HTML基础（什么是标签、属性、元素、基本HTML的格式、代码注释以及编辑器、调试）",
              "常用的HTML标签之文本标签",
              "常用的HTML标签之列表和表格",
              "CSS基础（简介、语法以及引入）",
              "CSS选择器（id、class、组合、嵌套、属性选择器）",
              "CSS常用属性和值（宽高、字体大小、颜色、行高、对齐方式、背景、边框、链接、表格、列表）",
              "CSS框模型(Box Model)（内边距、宽高、边框、外边距）",
              "CSS布局（定位与浮动）",
              "HTML+CSS小结与综合练习（ps切片工具的使用、浏览器兼容性）",
              "HTML5与CSS3介绍（HTML新增标签、CSS新增属性）",
              "HTML技巧（图片拼接、代码压缩、减少嵌套、注意代码可维护性、SEO基本常识）",
              "Javascript基础（JS简介、用法、调试）",
              "JS变量、数据类型以及条件语句",
              "JS DOM与BOM",
              "JS函数、闭包以及作用域",
              "JS常用的函数（字符串、数组、日期、数学函数）",
              "HTML + CSS + JS实战",
              "Jquery讲解(选择器、函数、ajax、常用插件)",
              "Nodejs讲解（安装、npm用法）",
              "响应式布局以及bootstrap讲解",
              "正则表达式（简介、元字符、匹配规则）",
              "WEB前端总结以及结课"
            ]
          }, {
            "tit": "php基础",
            "arr": [
              "PHP安装和WAMP使用",
              "PHP基础（简介、语法、数据类型）",
              "PHP变量、数据类型以及条件语句",
              "PHP超级全局变量、魔术变量、命名空间",
              "PHP函数（字符串、数组、文件、数学、日期、HTTP、图像处理）",
              "PHP会话cookie和session"
            ]
          }, {
            "tit": "项目与实战",
            "arr": [
              "MySQL简介和表设计",
              "MySQL操作（增、删、查、改、导入、导出）",
              "MySQL常用函数（字符串、数学、时间、数组函数、日期函数、数据库函数）",
              "MySQL高级之触发器以及事件",
              "PHP面向对象编程",
              "PHP+MySQL小结与综合练习(常用资源域名、服务器、短信网关)",
              "PHP常用框架ThinkPHP",
              "PHP CMS之WordPress和织梦",
              "网站的部署流程",
              "Linux简介以及CentOS下LAMP安装（面试时加分项）",
              "NoSQL相关介绍，包括Redis，Mongodb，Memcache（面试时加分项）",
              "PHP总结与商城项目"
            ]
          }]
        }]
      },
      {
        type: 'python',
        lists: [{
            title: "第一阶段",
            result: [{
              "tit": "Python开发基础和核心特性",
              "arr": [
                "1.变量及运算符",
                "2.分支及循环",
                "3.循环及字符串",
                "4.列表及嵌套列表",
                "5.字典及项目练习",
                "6.函数的使用",
                "7.递归及文件处理",
                "8.文件",
                "9.面向对象",
                "10.设计模式及异常处理",
                "11.异常及模块的使用",
                "12.坦克大战",
                "13.核心编程",
                "14.高级特性",
                "15.内存管理"
              ]
            }, ]
          },
          {
            title: "第二阶段",
            result: [{
              "tit": "数据库和Linux基础",
              "arr": [
                "1.并发编程",
                "2.网络通信",
                "3.MySQL",
                "4.Linux",
                "5.正则表达式"
              ]
            }, ]
          },
          {
            title: "第三阶段",
            result: [{
              "tit": "web前端开发基础",
              "arr": [
                "1.html基本标签",
                "2.css样式",
                "3.css浮动和定位",
                "4.js基础",
                "5.js对象和函数",
                "6.js定时器和DOM",
                "7.js事件响应",
                "8.使用jquery",
                "9.jquery动画特效",
                "10.Ajax异步网络请求"
              ]
            }, ]
          },

          {
            title: "第四阶段",
            result: [{
              "tit": "Python Web框架阶段",
              "arr": [
                "1.Django-Git版本控制",
                "2.Django-博客项目",
                "3.Django-商城项目",
                "4.Django模型层",
                "5.Django入门",
                "6.Django模板层",
                "7.Django视图层",
                "8.Tornado框架"
              ]
            }, ]
          },

          {
            title: "第五阶段",
            result: [{
              "tit": "Python 爬虫实战开发",
              "arr": [
                "1.Python爬虫基础",
                "2.Python爬虫Scrapy框架"
              ]
            }]
          },
        ]
      }

    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (options) {
      let index = options.index;
      let type = options.type;
      if (index) {
        this.setData({
          index
        })
      }
      if (type) {
        this.setData({
          type
        })
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})